/*
 * @Description: 泛型类
 * @Autor: HuiSir<273250950@qq.com>
 * @Date: 2021-05-06 18:36:24
 * @LastEditTime: 2021-05-18 00:14:12
 */
(function () {
    /**
     * 在不确定类的属性的类型或方法的参数类型时可以使用泛型类
     * 在类的名字后添加泛型变量<T>
     */
    var Test = /** @class */ (function () {
        function Test() {
        }
        return Test;
    }());
    // 实例化时确定类型
    var test = new Test();
    // 赋值
    test.defaultVal = 10;
    test.add = function (a, b) {
        return a + b;
    };
    console.log(test.add(1, 2)); //3
    console.log(test.add(1, test.defaultVal)); // 11
    // 实例化时确定类型
    var test2 = new Test();
    // 赋值
    test2.defaultVal = "haha";
    test2.add = function (a, b) {
        return a + b;
    };
    console.log(test2.add("ni", "hao")); // nihao
    console.log(test2.add("nihao ", test2.defaultVal)); // nihao haha
})();
